package downpacket

import "gitee.com/yanwc/ebike-xiaoan-device/internal/field"

type CellInfoResp struct {
	Mcc      int               `json:"mcc"`
	Mnc      int               `json:"mnc"`
	Cells    []CellInfoItem    `json:"cells"`    // 2G基站信息 如果没有则没有该object
	LteCells []CellInfoLteItem `json:"lteCells"` // 4G基站信息 如果没有则没有该object
}

type CellInfoItem struct {
	Lac int `json:"lac"`
	Ci  int `json:"ci"`
	DBm int `json:"dBm"`
}

type CellInfoLteItem struct {
	Tac int `json:"tac"`
	Ci  int `json:"ci"`
	DBm int `json:"dBm"`
}

func NewQueryCellInfoReq(sn field.SerialNumber) *Req[any] {
	return &Req[any]{
		CmdWord: QueryCellInfoCommandWord,
		MsgNo:   sn,
		Param:   nil,
	}
}
